/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.suypower.carManage.comm;

import org.apache.commons.lang3.StringUtils;

/**
 *
 * @author hythzx
 */
public class SQLHelp {

    /**
     * 使用Extjs查询数据会涉及到某一选项多选的问题，前台会生成一个js数组，此时需要稍加处理才可以作为SQL语句的一部分
     * @param str
     * @param regex
     * @return 
     */
    public static String splitStrFromWeb(String str,String regex){
        if(!StringUtils.isEmpty(str)&&!str.equals("null")){
            String[] temp;
            temp=str.split(regex);
            str="";
            for(String tmp:temp){
                str+="'"+tmp+"',";
            }
            str=str.substring(0, str.length()-1);
        }else{
            str=null;
        }
        return str;
    }
    
    /**
     * 分割前台form多选项，此方法默认分割字符是逗号
     * @param str
     * @return 
     */
    public static String splitStrFromWeb(String str){
        if(!StringUtils.isEmpty(str)&&!str.equals("null")){
            String[] temp;
            temp=str.split(",");
            str="";
            for(String tmp:temp){
                str+="'"+tmp.trim()+"',";
            }
            str=str.substring(0, str.length()-1);
        }else{
            str=null;
        }
        return str;
    }
    
    /**
     * 当SQL语句存在in关键字时，此处可以补全这条语句
     * @param columnName
     * @param alias
     * @param datas
     * @return 
     */
    public static String createSqlInWithAlias(String columnName,String alias,String datas){
        String sql;
        sql=" AND "+alias+"."+columnName+" IN ("+datas+") ";
        return sql;
    }

}
